/**
 * 
 */
package com.eis.thirdsys.connector.datatype;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.eis.thirdsys.connector.datatype.bean.DataType;

/**
 * @author sh-panwei01
 *
 */
public abstract class DataTypeList {
	private Map<String, DataType> dataTypes = new HashMap<String, DataType>();
	
	public DataTypeList() {
		super();
		setup();
	}
	
	public abstract void setup();
	
	public DataType valueOf(String name) {
		return dataTypes.get(name);
	}
	
	public List<DataType> values() {
		return new ArrayList<DataType>(dataTypes.values());
	}
	
	protected void addType(String name, DataType dataType) {
		dataTypes.put(name, dataType);
	}
}
